

import request from '@/libs/request';

/**
 * @description 算法分类--新增表单
 */
export function algorithmCategoryAddApi() {
  return request({
    url: `algorithm/category/create`,
    method: 'GET',
  });
}

/**
 * @description 算法分类--列表
 * @param {Object} param params {Object} 传值
 */
export function algorithmCategoryListApi(params) {
  return request({
    url: `algorithm/category/list`,
    method: 'GET',
    params,
  });
}

/**
 * @description 算法分类--编辑表单
 * @param {Number} param id {Number} 算法id
 */
export function algorithmCategoryEditApi(id) {
  return request({
    url: `algorithm/category/${id}/edit`,
    method: 'GET',
  });
}

/**
 * @description 算法分类--修改状态
 * @param {Object} param data {Object} 传值
 */
export function algorithmCategoryStatusApi(data) {
  return request({
    url: `algorithm/category/set_status/${data.id}/${data.status}`,
    method: 'put',
  });
}

/**
 * @description 算法管理-- 算法列表
 */
export function algorithmListApi(params) {
  return request({
    url: 'algorithm/algorithm',
    method: 'get',
    params,
  });
}

/**
 * @description 算法管理-- 状态修改
 */
export function PostAlgorithmStatus(id, status) {
  return request({
    url: `algorithm/algorithm/set_status/${id}/${status}`,
    method: 'put',
  });
}


/**
 * @description 算法管理 -- 添加表单
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmAddApi() {
  return request({
    url: 'algorithm/algorithm/create',
    method: 'get',
  });
}

/**
 * @description 算法管理 -- 编辑表单
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmEditApi(id) {
  return request({
    url: `algorithm/algorithm/${id}/edit`,
    method: 'get',
  });
}

/**
 * @description 算法管理 -- 详情
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmInfoApi(id) {
  return request({
    url: `algorithm/algorithm/${id}`,
    method: 'get',
  });
}

/**
 * @description 算法管理 -- 详情
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmImgCall(id, data) {
  return request({
    url: `algorithm/algorithm/img_call/${id}`,
    method: 'post',
    data,
  });
}


/**
 * @description 算法日志管理 -- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmLogListApi(params) {
  return request({
    url: `algorithm/algorithm_log/list`,
    method: 'get',
    params
  });
}

/**
 * @description 算法日志管理 -- 列表
 * @param {Object} param params {Object} 传值参数
 */
export function algorithmSettingEditApi(id, params) {
  return request({
    url: `algorithm/algorithm_setting/${id}`,
    method: 'put',
    data: params
  });
}
